// 设置公共基础路径，谁需要谁引入文件
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net';
//  //从需求角度触发,没有必要所有请求都添加token
axios.defaults.headers.common['Authorization'] = localStorage.getItem('token');
// 添加请求拦截器
// use方法里面可以传递两个函数
axios.interceptors.request.use(function(config) {
        // 打印cinfig 参数
        //console.log(config);
        //判断路径中,是否包含/api 或者/my
        // 或者 >=0 或者!==-1 或者>-1  都说明查到了
        if (config.url.indexOf('/my') !== -1) {
            config.headers.Authorization = localStorage.getItem('token')
        }
        return config;
    }),
    function(error) {
        return Promise.reject(error);
    }


// 添加响应拦截器
axios.interceptors.response.use(function(response) {
    // 输出响应结果
    // console.log(response);
    // if (response.data.status ===1 && response.data.message==='')
    if (response.data.message === "身份认证失败！") {
        // 跳转到登录页面,销毁token
        location.href = '/login.html';
        localStorage.removeItem('token');
        return;

    }
    // 返回response
    return response;
}, function(error) {
    return Promise.reject(error);
});